From 55b8d7ed6c4aa79405fd8b149ae09417419452a9 Mon Sep 17 00:00:00 2001 From: Philip Balister Date: Fri, 27 Apr 2018 10:54:33 +0000 Subject: [PATCH] Fix 32u_reverse_32u for ARM. * Order of operands in inline asm reversed. * Worked for some tune setting since gcc generated rbit lr, lr so order didn't matter. For other tune settings it generated rbit r3, r2 which would fail QA test. Signed-off-by: Philip Balister Gbp-Pq: Name 0009-Fix-32u_reverse_32u-for-ARM.patch --- kernels/volk/volk_32u_reverse_32u.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernels/volk/volk_32u_reverse_32u.h b/kernels/volk/volk_32u_reverse_32u.h index acdbacd..417a5d1 100644 --- a/kernels/volk/volk_32u_reverse_32u.h +++ b/kernels/volk/volk_32u_reverse_32u.h @@ -337,7 +337,7 @@ static inline void volk_32u_reverse_32u_bintree_permute_bottom_up(uint32_t* out, #include #define DO_RBIT \ - asm("rbit %1,%0" : "=r" (*out_ptr) : "r" (*in_ptr)); \ + asm("rbit %0,%1" : "=r" (*out_ptr) : "r" (*in_ptr)); \ in_ptr++; \ out_ptr++; -- 2.30.2